// Nuevo.js

Application.Views.Mixturas_Nuevo = Application.Vista.extend({
	nombre: 'Mixturas_Nuevo',
	initialize: function () {
		this.setElement($('#main-content'));
	},
	events: {
		'submit form'		: 'agregarMixtura',
		'keyup .forma'		: 'validacionMixtura'
	},

	validacionMixtura: function (e) {
		_.validacionMixturas(this.$el, e.target);
	},

	agregarMixtura: function (e) {
		e.preventDefault();

		var model = new Application.Models.Mixtura();

        model.save({
			'Fecha_Captura' : 			            this.$el.find('#fechaCaptura').val(),
			'fecha cierre': 			            this.$el.find('#fechaCierre').val(),
			'Forecast': 				            this.$el.find('#forecast').val(),
			'PESO HUMEDO': 			                this.$el.find('#pesoHumedo').val(),
			'% Sulfuros': 			                this.$el.find('#pctSulfuro').val(),
			'% Oxidos (minerales)': 	            this.$el.find('#pctOxidos').val(),
			'% Arena': 				                this.$el.find('#pctArena').val(),
			'% Piedra de Cal': 			            this.$el.find('#pctPiedraCal').val(),
			'% Secs Refineria': 		            this.$el.find('#pctSecsRefineria').val(),
			'% Secs Bermejillo': 		            this.$el.find('#pctSecBermejillo').val(),
			'% Secs de Zinc': 			            this.$el.find('#pctSecZinc').val(),
			'% Secs Fund': 		                    this.$el.find('#pctSecFundicion').val(),
			'% Casc Fe Tons': 			            this.$el.find('#pctCascFeTons').val(),
			'% Ins': 				                this.$el.find('#pctIns').val(),
			'% SiO2 CALC': 			                this.$el.find('#pctSiO2CalC').val(),
			'% Fe CALC': 			                this.$el.find('#pctFeCalc').val(),
			'% CaO CALC': 			                this.$el.find('#pctCaOCalc').val(),
			'% Zn CALC': 			                this.$el.find('#pctZnCalC').val(),
			'% S total CALC': 		                this.$el.find('#pctSTotalCalc').val(),
			'% S util CALC': 			            this.$el.find('#pctSUtil').val(),
			'% Pb CALC': 			                this.$el.find('#pctPbCalC').val(),
			'% Cu CALC': 			                this.$el.find('#pctCuCalC').val(),
			'% As CALC': 			                this.$el.find('#pctAsCalC').val(),
			'% Sb CALC': 			                this.$el.find('#pctSbCALC').val(),
			'% Cd CALC':			                this.$el.find('#pctCdCalC').val(),
			'gr/ton Au CALC': 		                this.$el.find('#grTonAuCALC').val(),
			'kg/ton Ag CALC': 		                this.$el.find('#kgTonAgCalC').val(),
			'Ag/Pb CALC': 			                this.$el.find('#pctAgPbCalC').val(),
			'suma total ensayes CAL': 	            this.$el.find('#sumTotalEnsayosCalC').val(),
			'Fe/SiO2 mixtura CALC': 	            this.$el.find('#FeSiO2').val(),
			'Fe/SiO2 mixtura + cascarilla CALC': 	this.$el.find('#FeSiO2CasCal').val(),
			'Sb/Pb CALC': 			                this.$el.find('#SbPbCalC').val(),
			'Cu/Pb CALC': 			                this.$el.find('#CuPbCalC').val(),
			'Cu/As CALC': 			                this.$el.find('#CuAsCalC').val(),
			'As/Sb CALC': 			                this.$el.find('#AsSbCalC').val(),
			'Suma de ensayes funde': 		        this.$el.find('#sumaEnsayoFunde').val(),
			'Suma de ensayes no funde':	            this.$el.find('#sumaEnsayoNoFunde').val(),
			'TOTAL SECS CALC': 		                this.$el.find('#totalSecsCalc').val(),
			'Tonelaje Costo CALC':	                this.$el.find('#tonelajeCostoCalC').val(),
			'Suma de Fundentes': 	                this.$el.find('#pctSumaFundentes').val(),
			'Cu/(As+Sb) Calc': 			            this.$el.find('#cuAsSbCalc').val(),
			'% S/SO4 CALC': 				        this.$el.find('#pctSo4CalC').val(),
			'CaO/SiO2 CALC': 		                this.$el.find('#CaOSiO2Calc').val()
		}, {
			success: function () {
				alert('Mixtura guardada');
				return Application.navegar('/');
			},
            error: function () {
                alert ('¡Error al guardar la mixtura!')
            }
		});
	},
	render: function () {
		var 
			info = { 
				MODO: Application.Constantes.MODO_AGREGAR,
                DATA: { }
			},
			compiled = _.template(
                Application.Contenido.find('#formulario-mixtura').html(), 
                info
            );

		this.$el.html(compiled);

		return this;
	}
});
